package com.rankeiot.core.job;

import java.util.Date;

/**
 * 任务拦截
 * @author desire
 */
public interface JobHandler {
    /**
     * 任务执行前，判断任务是否可以执行，比如用于分布式判定
     * @param taskName
     * @return
     */
    default boolean before(String taskName, Date next,boolean force){
        return true;
    }

    /**
     * 在任务执行后执行，可以用于记录任务执行情况
     * @param taskName
     * @param startTime
     * @param e
     */
    default void after(String taskName,long startTime,Exception e){}
}
